package com.atguigu.bigdata.scala.chapter06

object Scala09_Object_Instance_1 {
    def main(args: Array[String]): Unit = {

        // TODO 面向对象编程 - 构建方法 - 构造方法
        // java中类存在构造方法，如果没有显示声明，JVM会默认提供公共，无参的构造方法
        // 如果类声明了构造方法，那么JVM就不再提供默认的构造方法
        // User user = new User()
        // scala和java一样, 构建类的实例对象，就会调用构造方法
        // scala中的构造方法的声明和java不一样，方法名不是和类名相同
        val user = new User()
        //println(user)
        user.User()

    }
    class User {
        // 声明普通方法，巧了，方法名和类名一样
        def User() = {
            println("user instance...")
        }
    }
}